package com.tansun.easycare.rule.datacomponent.service;

import java.util.List;

import com.tansun.easycare.rule.common.service.RuleBaseService;
import com.tansun.easycare.rule.datacomponent.entity.RuleDatacomponent;
import com.tansun.easycare.rule.datacomponent.model.DataComponentEntity;

public interface IDataComponentService extends RuleBaseService<RuleDatacomponent> {

    /**
     * 保存数据源模型
     *
     * @param entity 数据源信息（包含模型信息，数据信息）
     */
    void saveOrUpdate(DataComponentEntity entity) throws Exception;

    /**
     * 查找已发布的规则数据源
     */
    List<RuleDatacomponent> findPublishList(String projectCode);

    /**
     * 从数据网关获取数据
     */
    String getDataFromGate() throws Exception;

}
